package cn.e4j.modular.utils;

import cn.e4j.model.exception.AbstractBaseExceptionEnum;

/**
 * 所有业务异常的枚举
 *
 * @author wenchuan.li
 * @date 2019/01/10 09:45
 */
public enum CrmExceptionEnum implements AbstractBaseExceptionEnum {

    /**
     * 参数键重复
     */
    EXISTED_THE_PARAMS(400, "参数键重复"),

    /**
     * CRM问题
     */

    /**
     * 产品分类编号重复
     */
    EXISTED_THE_GWAH(400, "产品分类编号重复"),

    /**
     * 产品分类编号不存在
     */
    EMPTY_THE_GWAH(400, "产品分类编号不存在"),

    /**
     * 产品系列编号重复
     */
    EXISTED_THE_GWAO(400, "产品系列编号重复"),

    /**
     * 产品系列编号不存在
     */
    EMPTY_THE_GWAO(400, "产品系列编号不存在"),

    /**
     * 属性特征分类编号重复
     */
    EXISTED_THE_GWAI(400, "属性特征分类编号重复"),

    /**
     * 属性特征分类编号不存在
     */
    EMPTY_THE_GWAI(400, "属性特征分类编号不存在"),

    EXISTED_THE_GWAL(400, "常用地址已存在"),

    EXISTED_THE_GWDC(400, "商品信息中客户+产品存在重复"),

    EXISTED_THE_GWDCZ(400, "赠品信息中产品存在重复"),

    EXISTED_THE_GWDE1(400, "选项值存在重复"),

    EXISTED_THE_GWDE2(400, "选项名称存在重复"),

    EXISTED_THE_GWDE3(400, "分类编号存在重复"),

    EXISTED_THE_GWDE4(400, "分类说明存在重复"),

    EMPTY_THE_GWAA(400, "该业务员在注册信息档不存在！"),

    EXISTED_THE_CODE(301, "该编号已经存在");


    CrmExceptionEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    private Integer code;

    private String message;

    @Override
    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    @Override
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
